/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package trabajadores;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;

/**
 *
 * @author 66880774
 */
public class Consultor extends Trabajador{
        private int horastrabajadas;
        private float tarifaporhoras;
        
        public Consultor(String ap1,
                         String ap2,
                         String nif,
                         String nombre,
                         int telefono,
                         Sexo sexo,
                         int horastrabajadas,
                         float tarifaporhoras)
        {
            super(nif, nombre, ap1, ap2, telefono, sexo);
            this.horastrabajadas = horastrabajadas;
            this.tarifaporhoras = tarifaporhoras;
        }

    /**
     * @return the horastrabajadas
     */
    public int getHorastrabajadas() {
        return horastrabajadas;
    }

    /**
     * @param horastrabajadas the horastrabajadas to set
     */
    public void setHorastrabajadas(int horastrabajadas) {
        this.horastrabajadas = horastrabajadas;
    }

    /**
     * @return the tarifaporhora
     */
    public float getTarifaporhora() {
        return tarifaporhoras;
    }

    /**
     * @param tarifaporhora the tarifaporhora to set
     */
    public void setTarifaporhora(float tarifaporhora) {
        this.tarifaporhoras = tarifaporhora;
    }
    
       @Override
    public String toString() {
        return super.toString() 
                + "\n"+ "HORAS TRABAJADAS" + horastrabajadas 
                + "\n" + "TARIFA POR HORA" + tarifaporhoras + "\n" + "\n";
    }
       
     @Override
    public float coste()
    {
        return this.getHorastrabajadas()*this.getTarifaporhora();
    }

      @Override
    public void insertardatosespecificos(HSSFCell cell, HSSFRow row){
        cell = row.createCell(8);
        cell.setCellValue(this.getHorastrabajadas());
        cell = row.createCell(9);
        cell.setCellValue(this.getTarifaporhora());
        
    }

    @Override
    public Trabajador clone() {
        return new Consultor(ap1,
                         ap2,
                         nif,
                         nombre,
                         telefono,
                         getSexo(),
                         horastrabajadas,
                         tarifaporhoras);
    }
     
}
